Изучаем Delphi. Библиотека VCL. Урок 19. Используем комбинации клавиш

Комбинации клавиш позволяют пользователю быстро выбирать те или иные действия (типичный пример - это комбинации Ctrl+X, Ctrl+C, и Ctrl+V для вырезания, копирования и вставки).

Комбинации клавиш могут задаваться как на этапе разработки, так и на этапе выполнения программы. Для задания комбинаций клавиш на этапе разработки надо использовать свойство ShortCut (это свойство есть не у всех компонентов, из распространенных оно есть у подменю):

19_1.gif (8716 b)

Для задания комбинации клавиш на этапе работы программы используется специальный компонент HotKey, который расположен на вкладке Win32 Палитры компонентов:

19_2.gif (8716 b)

Вот пример использования компонента HotKey и свойства ShortCut на этапе разработки:

  ...
  Menu1.ShortCut:=HotKey1.HotKey;
  ...

В этом примере пункту меню Menu1 присваивается новая комбинация клавиш, задаваемая пользователем в компоненте HotKey1.

Из свойств компонента HotKey отметим два: Modifiers и InvalidKeys. Первое из них отвечает за то, какие клавиши-модификаторы (Alt , Ctrl , Shift или любые их комбинации) могут использоваться для задания комбинации клавиш, второе - какие клавиши-модификаторы использовать нельзя. Оба этих свойства задаются в Инспекторе объектов Modifiers и InvalidKeys:

19_3.gif (8716 b)

Другой способ задания комбинаций клавиш для какого-нибудь элемента - это его свойство Caption. Если перед некоторой буквой поставить знак амперсанта (&), то эта буква окажется подчеркнутой и для нее будет действовать комбинация клавиш Alt+эта буква:

19_4.gif (8716 b)

Таким способом можно задавать комбинации клавиш и на этапе разработки, и на этапе работы программы.



Автор Алексеев Игорь..
Hosted by uCoz